package com.htjc.integral.model.newaccount;

import java.math.BigDecimal;

import lombok.Data;

/**
 * 积分账户总表
 * @author hlc
 *
 */
@Data
public class EcBpAccountIntegral {
	
	/**
	 * 总账户ID（登录账户ID）
	 */
	private String accountId;
	
	/**
	 * 账户名称
	 */
	private String accountName;
	
	/**
	 * 账户状态（01：正常02：锁定03：注销04：只收不付 defalult：01）
	 */
	private String status;
	
	/**
	 * 客户类型（1：一般用电客户2：企业用电客户3：内部客户 default：1）
	 */
	private String consType;
	
	/**
	 * 可用积分总余额
	 */
	private BigDecimal balance;
	
	/**
	 * 统一活动积分总额
	 */
	private BigDecimal uniActivityBalance;
	
	/**
	 * 网省活动积分总额
	 */
	private BigDecimal proActivityBalance;
	
	/**
	 * 锁定积分总额
	 */
	private BigDecimal lockBalance;
	
	/**
	 * 冻结积分总额
	 */
	private BigDecimal frozenBalance;
	
	/**
	 * 过期积分总额
	 */
	private BigDecimal staleBalance;
	
	/**
	 * 账户锁定/注销原因
	 */
	private String reason;
	
	/**
	 * 账户锁定期限
	 */
	private String lockTimeLimit;
	
	/**
	 * 账户解锁时间
	 */
	private String unlockTime;
	
	/**
	 * 账户创建时间
	 */
	private String createTime;
	
	/**
	 * 账户注销时间
	 */
	private String logoutTime;
	
	/**
	 * 修改时间
	 */
	private String updateTime;
	
	/**
	 * 总积分余额
	 */
	@SuppressWarnings("unused")
	private BigDecimal totalBalance;
	
	public BigDecimal getTotalBalance() {
		if(balance==null)
			balance=new BigDecimal("0");
		if(lockBalance==null)
			lockBalance=new BigDecimal("0");
		if(frozenBalance==null)
			frozenBalance=new BigDecimal("0");
		return totalBalance=balance.add(lockBalance).add(frozenBalance);
	}
}
